<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/quota.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/quota.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> * Copyright (c) 1982, 1986 Regents of the University of California.</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> * All rights reserved.</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> *</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> * This code is derived from software contributed to Berkeley by</span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * Robert Elz at The University of Melbourne.</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> *</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> * Redistribution and use in source and binary forms, with or without</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> * modification, are permitted provided that the following conditions</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * are met:</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> * 1. Redistributions of source code must retain the above copyright</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> *    notice, this list of conditions and the following disclaimer.</span>
<a name="13" /><span class="True">      13:</span> <span class="k"> * 2. Redistributions in binary form must reproduce the above copyright</span>
<a name="14" /><span class="True">      14:</span> <span class="k"> *    notice, this list of conditions and the following disclaimer in the</span>
<a name="15" /><span class="True">      15:</span> <span class="k"> *    documentation and/or other materials provided with the distribution.</span>
<a name="16" /><span class="True">      16:</span> <span class="k"> * 3. Neither the name of the University nor the names of its contributors</span>
<a name="17" /><span class="True">      17:</span> <span class="k"> *    may be used to endorse or promote products derived from this software</span>
<a name="18" /><span class="True">      18:</span> <span class="k"> *    without specific prior written permission.</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> *</span>
<a name="20" /><span class="True">      20:</span> <span class="k"> * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS&apos;&apos; AND</span>
<a name="21" /><span class="True">      21:</span> <span class="k"> * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span>
<a name="22" /><span class="True">      22:</span> <span class="k"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span>
<a name="23" /><span class="True">      23:</span> <span class="k"> * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE</span>
<a name="24" /><span class="True">      24:</span> <span class="k"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL</span>
<a name="25" /><span class="True">      25:</span> <span class="k"> * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span>
<a name="26" /><span class="True">      26:</span> <span class="k"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span>
<a name="27" /><span class="True">      27:</span> <span class="k"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span>
<a name="28" /><span class="True">      28:</span> <span class="k"> * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY</span>
<a name="29" /><span class="True">      29:</span> <span class="k"> * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF</span>
<a name="30" /><span class="True">      30:</span> <span class="k"> * SUCH DAMAGE.</span>
<a name="31" /><span class="True">      31:</span> <span class="k"> */</span>
<a name="32" /><span class="True">      32:</span> 
<a name="33" /><span class="True">      33:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X1VBUElfTElOVVhfUVVPVEFfXzA_"><span class="b">_UAPI_LINUX_QUOTA_</span></a>
<a name="34" /><span class="True">      34:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X1VBUElfTElOVVhfUVVPVEFfXzA_"><span class="b">_UAPI_LINUX_QUOTA_</span></a>
<a name="35" /><span class="True">      35:</span> 
<a name="36" /><span class="True">      36:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">errno</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="37" /><span class="True">      37:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="38" /><span class="True">      38:</span> 
<a name="39" /><span class="True">      39:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X19EUVVPVF9WRVJTSU9OX19fMA__"><span class="b">__DQUOT_VERSION__</span></a>    <span class="e">&quot;dquot_6.5.2&quot;</span>
<a name="40" /><span class="True">      40:</span> 
<a name="41" /><span class="True">      41:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_TUFYUVVPVEFTXzA_"><span class="b">MAXQUOTAS</span></a> <span class="c">2</span>
<a name="42" /><span class="True">      42:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_VVNSUVVPVEFfMA__"><span class="b">USRQUOTA</span></a>  <span class="c">0</span>        <span class="k">/* element used for user quotas */</span>
<a name="43" /><span class="True">      43:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_R1JQUVVPVEFfMA__"><span class="b">GRPQUOTA</span></a>  <span class="c">1</span>        <span class="k">/* element used for group quotas */</span>
<a name="44" /><span class="True">      44:</span> 
<a name="45" /><span class="True">      45:</span> <span class="k">/*</span>
<a name="46" /><span class="True">      46:</span> <span class="k"> * Definitions for the default names of the quotas files.</span>
<a name="47" /><span class="True">      47:</span> <span class="k"> */</span>
<a name="48" /><span class="True">      48:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SU5JVFFGTkFNRVNfMA__"><span class="b">INITQFNAMES</span></a> <span class="f">{</span> \
<a name="49" /><span class="True">      49:</span>     <span class="e">&quot;user&quot;</span><span class="f">,</span>    <span class="k">/* USRQUOTA */</span> \
<a name="50" /><span class="True">      50:</span>     <span class="e">&quot;group&quot;</span><span class="f">,</span>   <span class="k">/* GRPQUOTA */</span> \
<a name="51" /><span class="True">      51:</span>     <span class="e">&quot;undefined&quot;</span><span class="f">,</span> \
<a name="52" /><span class="True">      52:</span> <span class="f">}</span><span class="f">;</span>
<a name="53" /><span class="True">      53:</span> 
<a name="54" /><span class="True">      54:</span> <span class="k">/*</span>
<a name="55" /><span class="True">      55:</span> <span class="k"> * Command definitions for the &apos;quotactl&apos; system call.</span>
<a name="56" /><span class="True">      56:</span> <span class="k"> * The commands are broken into a main command defined below</span>
<a name="57" /><span class="True">      57:</span> <span class="k"> * and a subcommand that is used to convey the type of</span>
<a name="58" /><span class="True">      58:</span> <span class="k"> * quota that is being manipulated (see above).</span>
<a name="59" /><span class="True">      59:</span> <span class="k"> */</span>
<a name="60" /><span class="True">      60:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U1VCQ01ETUFTS18w"><span class="b">SUBCMDMASK</span></a>  <span class="c">0x00ff</span>
<a name="61" /><span class="True">      61:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_U1VCQ01EU0hJRlRfMA__"><span class="b">SUBCMDSHIFT</span></a> <span class="c">8</span>
<a name="62" /><span class="True">      62:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUNNRF8w"><span class="b">QCMD</span></a><span class="f">(</span><span class="b">cmd</span><span class="f">,</span> <span class="b">type</span><span class="f">)</span>  <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">cmd</span><span class="f">)</span> <span class="f">&lt;&lt;</span> <a href="cpu.c_macros_noref.html#_U1VCQ01EU0hJRlRfMA__"><span class="b">SUBCMDSHIFT</span></a><span class="f">)</span> <span class="f">|</span> <span class="f">(</span><span class="f">(</span><span class="b">type</span><span class="f">)</span> <span class="f">&amp;</span> <a href="cpu.c_macros_noref.html#_U1VCQ01ETUFTS18w"><span class="b">SUBCMDMASK</span></a><span class="f">)</span><span class="f">)</span>
<a name="63" /><span class="True">      63:</span> 
<a name="64" /><span class="True">      64:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UV9TWU5DXzA_"><span class="b">Q_SYNC</span></a>     <span class="c">0x800001</span>    <span class="k">/* sync disk copy of a filesystems quotas */</span>
<a name="65" /><span class="True">      65:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UV9RVU9UQU9OXzA_"><span class="b">Q_QUOTAON</span></a>  <span class="c">0x800002</span>    <span class="k">/* turn quotas on */</span>
<a name="66" /><span class="True">      66:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UV9RVU9UQU9GRl8w"><span class="b">Q_QUOTAOFF</span></a> <span class="c">0x800003</span>    <span class="k">/* turn quotas off */</span>
<a name="67" /><span class="True">      67:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UV9HRVRGTVRfMA__"><span class="b">Q_GETFMT</span></a>   <span class="c">0x800004</span>    <span class="k">/* get quota format used on given filesystem */</span>
<a name="68" /><span class="True">      68:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UV9HRVRJTkZPXzA_"><span class="b">Q_GETINFO</span></a>  <span class="c">0x800005</span>    <span class="k">/* get information about quota files */</span>
<a name="69" /><span class="True">      69:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UV9TRVRJTkZPXzA_"><span class="b">Q_SETINFO</span></a>  <span class="c">0x800006</span>    <span class="k">/* set information about quota files */</span>
<a name="70" /><span class="True">      70:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UV9HRVRRVU9UQV8w"><span class="b">Q_GETQUOTA</span></a> <span class="c">0x800007</span>    <span class="k">/* get user quota structure */</span>
<a name="71" /><span class="True">      71:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UV9TRVRRVU9UQV8w"><span class="b">Q_SETQUOTA</span></a> <span class="c">0x800008</span>    <span class="k">/* set user quota structure */</span>
<a name="72" /><span class="True">      72:</span> 
<a name="73" /><span class="True">      73:</span> <span class="k">/* Quota format type IDs */</span>
<a name="74" /><span class="True">      74:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_UUZNVF9WRlNfT0xEXzA_"><span class="b">QFMT_VFS_OLD</span></a> <span class="c">1</span>
<a name="75" /><span class="True">      75:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_UUZNVF9WRlNfVjBfMA__"><span class="b">QFMT_VFS_V0</span></a> <span class="c">2</span>
<a name="76" /><span class="True">      76:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUZNVF9PQ0ZTMl8w"><span class="b">QFMT_OCFS2</span></a> <span class="c">3</span>
<a name="77" /><span class="True">      77:</span> <span class="f">#</span><span class="n">define</span>    <a href="cpu.c_macros_noref.html#_UUZNVF9WRlNfVjFfMA__"><span class="b">QFMT_VFS_V1</span></a> <span class="c">4</span>
<a name="78" /><span class="True">      78:</span> 
<a name="79" /><span class="True">      79:</span> <span class="k">/* Size of block in which space limits are passed through the quota</span>
<a name="80" /><span class="True">      80:</span> <span class="k"> * interface */</span>
<a name="81" /><span class="True">      81:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX0RRQkxLU0laRV9CSVRTXzA_"><span class="b">QIF_DQBLKSIZE_BITS</span></a> <span class="c">10</span>
<a name="82" /><span class="True">      82:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX0RRQkxLU0laRV8w"><span class="b">QIF_DQBLKSIZE</span></a> <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <a href="cpu.c_macros_noref.html#_UUlGX0RRQkxLU0laRV9CSVRTXzA_"><span class="b">QIF_DQBLKSIZE_BITS</span></a><span class="f">)</span>
<a name="83" /><span class="True">      83:</span> 
<a name="84" /><span class="True">      84:</span> <span class="k">/*</span>
<a name="85" /><span class="True">      85:</span> <span class="k"> * Quota structure used for communication with userspace via quotactl</span>
<a name="86" /><span class="True">      86:</span> <span class="k"> * Following flags are used to specify which fields are valid</span>
<a name="87" /><span class="True">      87:</span> <span class="k"> */</span>
<a name="88" /><span class="True">      88:</span> <span class="m">enum</span> <span class="f">{</span>
<a name="89" /><span class="True">      89:</span>     <span class="b">QIF_BLIMITS_B</span> <span class="f">=</span> <span class="c">0</span><span class="f">,</span>
<a name="90" /><span class="True">      90:</span>     <span class="b">QIF_SPACE_B</span><span class="f">,</span>
<a name="91" /><span class="True">      91:</span>     <span class="b">QIF_ILIMITS_B</span><span class="f">,</span>
<a name="92" /><span class="True">      92:</span>     <span class="b">QIF_INODES_B</span><span class="f">,</span>
<a name="93" /><span class="True">      93:</span>     <span class="b">QIF_BTIME_B</span><span class="f">,</span>
<a name="94" /><span class="True">      94:</span>     <span class="b">QIF_ITIME_B</span><span class="f">,</span>
<a name="95" /><span class="True">      95:</span> <span class="f">}</span><span class="f">;</span>
<a name="96" /><span class="True">      96:</span> 
<a name="97" /><span class="True">      97:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX0JMSU1JVFNfMA__"><span class="b">QIF_BLIMITS</span></a>    <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="b">QIF_BLIMITS_B</span><span class="f">)</span>
<a name="98" /><span class="True">      98:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX1NQQUNFXzA_"><span class="b">QIF_SPACE</span></a>    <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="b">QIF_SPACE_B</span><span class="f">)</span>
<a name="99" /><span class="True">      99:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX0lMSU1JVFNfMA__"><span class="b">QIF_ILIMITS</span></a>    <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="b">QIF_ILIMITS_B</span><span class="f">)</span>
<a name="100" /><span class="True">     100:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX0lOT0RFU18w"><span class="b">QIF_INODES</span></a>    <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="b">QIF_INODES_B</span><span class="f">)</span>
<a name="101" /><span class="True">     101:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX0JUSU1FXzA_"><span class="b">QIF_BTIME</span></a>    <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="b">QIF_BTIME_B</span><span class="f">)</span>
<a name="102" /><span class="True">     102:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX0lUSU1FXzA_"><span class="b">QIF_ITIME</span></a>    <span class="f">(</span><span class="c">1</span> <span class="f">&lt;&lt;</span> <span class="b">QIF_ITIME_B</span><span class="f">)</span>
<a name="103" /><span class="True">     103:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX0xJTUlUU18w"><span class="b">QIF_LIMITS</span></a>    <span class="f">(</span><a href="cpu.c_macros_noref.html#_UUlGX0JMSU1JVFNfMA__"><span class="b">QIF_BLIMITS</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UUlGX0lMSU1JVFNfMA__"><span class="b">QIF_ILIMITS</span></a><span class="f">)</span>
<a name="104" /><span class="True">     104:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX1VTQUdFXzA_"><span class="b">QIF_USAGE</span></a>    <span class="f">(</span><a href="cpu.c_macros_noref.html#_UUlGX1NQQUNFXzA_"><span class="b">QIF_SPACE</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UUlGX0lOT0RFU18w"><span class="b">QIF_INODES</span></a><span class="f">)</span>
<a name="105" /><span class="True">     105:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX1RJTUVTXzA_"><span class="b">QIF_TIMES</span></a>    <span class="f">(</span><a href="cpu.c_macros_noref.html#_UUlGX0JUSU1FXzA_"><span class="b">QIF_BTIME</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UUlGX0lUSU1FXzA_"><span class="b">QIF_ITIME</span></a><span class="f">)</span>
<a name="106" /><span class="True">     106:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UUlGX0FMTF8w"><span class="b">QIF_ALL</span></a>        <span class="f">(</span><a href="cpu.c_macros_noref.html#_UUlGX0xJTUlUU18w"><span class="b">QIF_LIMITS</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UUlGX1VTQUdFXzA_"><span class="b">QIF_USAGE</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_UUlGX1RJTUVTXzA_"><span class="b">QIF_TIMES</span></a><span class="f">)</span>
<a name="107" /><span class="True">     107:</span> 
<a name="108" /><span class="True">     108:</span> <span class="m">struct</span> <span class="b">if_dqblk</span> <span class="f">{</span>
<a name="109" /><span class="True">     109:</span>     <span class="b">__u64</span> <span class="b">dqb_bhardlimit</span><span class="f">;</span>
<a name="110" /><span class="True">     110:</span>     <span class="b">__u64</span> <span class="b">dqb_bsoftlimit</span><span class="f">;</span>
<a name="111" /><span class="True">     111:</span>     <span class="b">__u64</span> <span class="b">dqb_curspace</span><span class="f">;</span>
<a name="112" /><span class="True">     112:</span>     <span class="b">__u64</span> <span class="b">dqb_ihardlimit</span><span class="f">;</span>
<a name="113" /><span class="True">     113:</span>     <span class="b">__u64</span> <span class="b">dqb_isoftlimit</span><span class="f">;</span>
<a name="114" /><span class="True">     114:</span>     <span class="b">__u64</span> <span class="b">dqb_curinodes</span><span class="f">;</span>
<a name="115" /><span class="True">     115:</span>     <span class="b">__u64</span> <span class="b">dqb_btime</span><span class="f">;</span>
<a name="116" /><span class="True">     116:</span>     <span class="b">__u64</span> <span class="b">dqb_itime</span><span class="f">;</span>
<a name="117" /><span class="True">     117:</span>     <span class="b">__u32</span> <span class="b">dqb_valid</span><span class="f">;</span>
<a name="118" /><span class="True">     118:</span> <span class="f">}</span><span class="f">;</span>
<a name="119" /><span class="True">     119:</span> 
<a name="120" /><span class="True">     120:</span> <span class="k">/*</span>
<a name="121" /><span class="True">     121:</span> <span class="k"> * Structure used for setting quota information about file via quotactl</span>
<a name="122" /><span class="True">     122:</span> <span class="k"> * Following flags are used to specify which fields are valid</span>
<a name="123" /><span class="True">     123:</span> <span class="k"> */</span>
<a name="124" /><span class="True">     124:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SUlGX0JHUkFDRV8w"><span class="b">IIF_BGRACE</span></a>    <span class="c">1</span>
<a name="125" /><span class="True">     125:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SUlGX0lHUkFDRV8w"><span class="b">IIF_IGRACE</span></a>    <span class="c">2</span>
<a name="126" /><span class="True">     126:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SUlGX0ZMQUdTXzA_"><span class="b">IIF_FLAGS</span></a>    <span class="c">4</span>
<a name="127" /><span class="True">     127:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SUlGX0FMTF8w"><span class="b">IIF_ALL</span></a>        <span class="f">(</span><a href="cpu.c_macros_noref.html#_SUlGX0JHUkFDRV8w"><span class="b">IIF_BGRACE</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_SUlGX0lHUkFDRV8w"><span class="b">IIF_IGRACE</span></a> <span class="f">|</span> <a href="cpu.c_macros_noref.html#_SUlGX0ZMQUdTXzA_"><span class="b">IIF_FLAGS</span></a><span class="f">)</span>
<a name="128" /><span class="True">     128:</span> 
<a name="129" /><span class="True">     129:</span> <span class="m">struct</span> <span class="b">if_dqinfo</span> <span class="f">{</span>
<a name="130" /><span class="True">     130:</span>     <span class="b">__u64</span> <span class="b">dqi_bgrace</span><span class="f">;</span>
<a name="131" /><span class="True">     131:</span>     <span class="b">__u64</span> <span class="b">dqi_igrace</span><span class="f">;</span>
<a name="132" /><span class="True">     132:</span>     <span class="b">__u32</span> <span class="b">dqi_flags</span><span class="f">;</span>
<a name="133" /><span class="True">     133:</span>     <span class="b">__u32</span> <span class="b">dqi_valid</span><span class="f">;</span>
<a name="134" /><span class="True">     134:</span> <span class="f">}</span><span class="f">;</span>
<a name="135" /><span class="True">     135:</span> 
<a name="136" /><span class="True">     136:</span> <span class="k">/*</span>
<a name="137" /><span class="True">     137:</span> <span class="k"> * Definitions for quota netlink interface</span>
<a name="138" /><span class="True">     138:</span> <span class="k"> */</span>
<a name="139" /><span class="True">     139:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfTk9XQVJOXzA_"><span class="b">QUOTA_NL_NOWARN</span></a> <span class="c">0</span>
<a name="140" /><span class="True">     140:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfSUhBUkRXQVJOXzA_"><span class="b">QUOTA_NL_IHARDWARN</span></a> <span class="c">1</span>        <span class="k">/* Inode hardlimit reached */</span>
<a name="141" /><span class="True">     141:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfSVNPRlRMT05HV0FSTl8w"><span class="b">QUOTA_NL_ISOFTLONGWARN</span></a> <span class="c">2</span>     <span class="k">/* Inode grace time expired */</span>
<a name="142" /><span class="True">     142:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfSVNPRlRXQVJOXzA_"><span class="b">QUOTA_NL_ISOFTWARN</span></a> <span class="c">3</span>        <span class="k">/* Inode softlimit reached */</span>
<a name="143" /><span class="True">     143:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfQkhBUkRXQVJOXzA_"><span class="b">QUOTA_NL_BHARDWARN</span></a> <span class="c">4</span>        <span class="k">/* Block hardlimit reached */</span>
<a name="144" /><span class="True">     144:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfQlNPRlRMT05HV0FSTl8w"><span class="b">QUOTA_NL_BSOFTLONGWARN</span></a> <span class="c">5</span>    <span class="k">/* Block grace time expired */</span>
<a name="145" /><span class="True">     145:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfQlNPRlRXQVJOXzA_"><span class="b">QUOTA_NL_BSOFTWARN</span></a> <span class="c">6</span>        <span class="k">/* Block softlimit reached */</span>
<a name="146" /><span class="True">     146:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfSUhBUkRCRUxPV18w"><span class="b">QUOTA_NL_IHARDBELOW</span></a> <span class="c">7</span>        <span class="k">/* Usage got below inode hardlimit */</span>
<a name="147" /><span class="True">     147:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfSVNPRlRCRUxPV18w"><span class="b">QUOTA_NL_ISOFTBELOW</span></a> <span class="c">8</span>        <span class="k">/* Usage got below inode softlimit */</span>
<a name="148" /><span class="True">     148:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfQkhBUkRCRUxPV18w"><span class="b">QUOTA_NL_BHARDBELOW</span></a> <span class="c">9</span>        <span class="k">/* Usage got below block hardlimit */</span>
<a name="149" /><span class="True">     149:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfQlNPRlRCRUxPV18w"><span class="b">QUOTA_NL_BSOFTBELOW</span></a> <span class="c">10</span>        <span class="k">/* Usage got below block softlimit */</span>
<a name="150" /><span class="True">     150:</span> 
<a name="151" /><span class="True">     151:</span> <span class="m">enum</span> <span class="f">{</span>
<a name="152" /><span class="True">     152:</span>     <span class="b">QUOTA_NL_C_UNSPEC</span><span class="f">,</span>
<a name="153" /><span class="True">     153:</span>     <span class="b">QUOTA_NL_C_WARNING</span><span class="f">,</span>
<a name="154" /><span class="True">     154:</span>     <span class="b">__QUOTA_NL_C_MAX</span><span class="f">,</span>
<a name="155" /><span class="True">     155:</span> <span class="f">}</span><span class="f">;</span>
<a name="156" /><span class="True">     156:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfQ19NQVhfMA__"><span class="b">QUOTA_NL_C_MAX</span></a> <span class="f">(</span><span class="b">__QUOTA_NL_C_MAX</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span>
<a name="157" /><span class="True">     157:</span> 
<a name="158" /><span class="True">     158:</span> <span class="m">enum</span> <span class="f">{</span>
<a name="159" /><span class="True">     159:</span>     <span class="b">QUOTA_NL_A_UNSPEC</span><span class="f">,</span>
<a name="160" /><span class="True">     160:</span>     <span class="b">QUOTA_NL_A_QTYPE</span><span class="f">,</span>
<a name="161" /><span class="True">     161:</span>     <span class="b">QUOTA_NL_A_EXCESS_ID</span><span class="f">,</span>
<a name="162" /><span class="True">     162:</span>     <span class="b">QUOTA_NL_A_WARNING</span><span class="f">,</span>
<a name="163" /><span class="True">     163:</span>     <span class="b">QUOTA_NL_A_DEV_MAJOR</span><span class="f">,</span>
<a name="164" /><span class="True">     164:</span>     <span class="b">QUOTA_NL_A_DEV_MINOR</span><span class="f">,</span>
<a name="165" /><span class="True">     165:</span>     <span class="b">QUOTA_NL_A_CAUSED_ID</span><span class="f">,</span>
<a name="166" /><span class="True">     166:</span>     <span class="b">__QUOTA_NL_A_MAX</span><span class="f">,</span>
<a name="167" /><span class="True">     167:</span> <span class="f">}</span><span class="f">;</span>
<a name="168" /><span class="True">     168:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UVVPVEFfTkxfQV9NQVhfMA__"><span class="b">QUOTA_NL_A_MAX</span></a> <span class="f">(</span><span class="b">__QUOTA_NL_A_MAX</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span>
<a name="169" /><span class="True">     169:</span> 
<a name="170" /><span class="True">     170:</span> 
<a name="171" /><span class="True">     171:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _UAPI_LINUX_QUOTA_ */</span>
<a name="172" /><span class="True">     172:</span> </pre>
  </body>
</html>
